/**
 * 提炼错误信息
 * @param {any} err 错误信息
 * @return {string} errMsg
 */
function picker(err) {
	console.log(err);
	const msg = '程序好像出了点小问题，请稍后再试~';
	const res = typeof err === 'string' ? err : (err.msg || err.errMsg || (err.detail && err.detail.errMsg) || msg);
	if (err instanceof Error) {
		console.error(err);
	} else {
		console.error(res);
	}          
	if(res == "request:fail timeout"){
		return "网络超时,请稍候再试~";
	}
	if(res == "request:fail "){
		return "网络异常,请稍后再试~";
	}
	return res;
}

/**
 * 错误弹窗
 * @param {any} err 错误信息
 */
function show(err) {
	const msg = picker(err);
	wx.showToast({
		title: msg,
		icon: "none"
	});
	/* wx.showModal({
		showCancel: false,
		content: msg,
	}); */
}

module.exports = {
	install(req) {
		req.err = {
			picker,
			show,
		};
	},
};
